﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SCMS.Model;

namespace SCMS.CoreBusinessLogic._Inventory
{
    public interface IInventoryService
    {
        bool IsAssetEdited(Model.Asset entity);
        long GetItemExistingTotalQty(Guid itemId);
        List<Model.Asset> GetAssetList(Guid cpId);
        List<Depreciation> GetAnnualDepreciation(Guid assetId);
        List<Model.Asset> GetAssetList(Guid cpId, bool isFleet,bool returnUnregisteredFleetAsset);
        List<Model.Asset> GetAssetList(Guid cpId, string assetName);
        List<Model.Inventory> GetInventoryList(Guid cpId, Guid? itemId = null, string categoryCode =null);
        List<Model.Asset> GetAssetInventoryList(Guid cpId, Guid? AssetId = null, Guid? ItemId = null);
        List<Depreciation> GetDetailedDepreciation(Guid annualYearId);
    }
}
